package com.liuhengjia.aiknowledgebase.service;

import com.liuhengjia.aiknowledgebase.api.response.ConversationVO;

import java.util.List;

/**
 * 聊天服务层接口
 */
public interface ChatService {
    /**
     * 新增会话
     *
     * @return 会话 VO 对象
     */
    ConversationVO create();

    /**
     * 编辑会话
     *
     * @param conversationId 会话 ID
     * @param title          会话标题
     */
    void edit(String conversationId, String title);

    /**
     * 获取会话列表
     *
     * @return 会话 VO 列表
     */
    List<ConversationVO> list();

    /**
     * 删除会话
     *
     * @param conversationId 会话 ID
     */
    void delete(String conversationId);

    /**
     * 会话 ID 获取会话
     * @param conversationId 会话 ID
     * @return 会话 VO 对象
     */
    ConversationVO get(String conversationId);
}
